#include<iostream>
using namespace std;

//函数模板
template<typename T> //声明一个模板，告诉编译器后面代码紧跟T不要报错
void mySwap(T &a, T &b) {
	T temp = a;
	a = b;
	b = temp;
}

//两个整型交换函数
//void swapInt(int &a, int &b) {
//	int temp = a;
//	a = b;
//	b = temp;
//}

void test01() {
	int a = 10;
	int b = 20;
	//swapInt(a, b);
	//利用模板来交换
	//自动类型推到
	mySwap<int>(a, b);
	cout << a << endl;
	cout << b << endl;
}

int main() {
	test01();
	return 0;
}
